setTimeout(function () {
  console.log('setTimeout')
}, 0)
async function async1 () {
  console.log('async1 start')
  await async2()
  console.log('async1 end')
}

async function async2 () {
  console.log('async2')
}

// 同步代码优先，他最先执行
// 这个文件对应的原理就是base.js中要说明的
// 这里就相当于是async await 就是把*用async来代替,把yield用await来代替,这样就成为了async await语法糖函数
console.log('script start')

async1()

console.log('script end')
